using Microsoft.Xna.Framework.Graphics;

namespace RunGun
{
    /// <summary>
    /// Declares the draw method for shader effect classes
    /// </summary>
    public interface IShaderEffect
    {
        /// <summary>
        /// Sets the effect.
        /// </summary>
        Effect Effect { set; }

        /// <summary>
        /// Applies the ambient light effect to the model to be drawn.
        /// </summary>
        /// <param name="mesh">The model mesh.</param>
        /// <param name="camera">The camera.</param>
        void ApplyEffect(ModelMesh mesh, CameraBase camera);
    }
}